// new Promise (()=>{
//     // 异步 foo()
// }).then(()=>{
//     // bar()
// })

// async function fn() {
//     await foo(1000)
//     await bar(1000)
// }
// fn()

function request(num) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(num * 10)
        }, 1000)
    })
}

// request(1).then(res1 => {
//     console.log(res1);

//     request(res1).then(res2 => {
//         console.log(res2);
//     })
// })

async function fn(a) {
    // const res1 = await request(1)
    // const res2 = await request(res1)
    // console.log(res2);

    return a * 10
}
// console.log(fn);
console.log(fn(2));

fn(2).then(res => {
    console.log(res);
})

// await 只能在 async 函数中使用 不能单独出现
// async 返回的是一个promise对象 状态为成功 有没有resolve值取决于有没有return
// await 后面要接上一个promise对象  否则不能异步处理